factorial program in c using function